package com.tanhua.dubbo.api.mongo;

import com.tanhua.model.mongo.Dimension;
import com.tanhua.model.mongo.Option;
import com.tanhua.model.mongo.Questionnaire;
import com.tanhua.model.mongo.Report;
import org.bson.types.ObjectId;

import java.util.List;

public interface TestSoulApi {

    /**
     * 查询所有符合条件的选项
     * @param optionIds
     * @return
     */
     List<Option> findScores(List<ObjectId> optionIds);

    /**
     * 查询问卷
     * @param questionId
     * @return
     */
    Questionnaire getQuestionnaire(ObjectId questionId);

    /**
     * 修改或增加报告并返回
     * @param report
     * @return
     */
    Report addAndUpdateReport(Report report);

    /**
     * 修改或增加维度
     * @param dimensionList
     * @return
     */
    void addAndUpdateDimension(List<Dimension> dimensionList);

    Report findResult(String id);
}
